﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Stanford.Demo.Mang
{
    public partial class MangNhieuChieu : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Mang_NhieuChieu();
            MangNhon();
        }
        /// <summary>
        /// Mảng nhiều chiều
        /// </summary>
        public void Mang_NhieuChieu()
        {
            string[][] mang2Chieu = new string[10][];
            mang2Chieu[0] = new string[] { "a" };
            mang2Chieu[1] = new string[] { "a1", "b1" };
            mang2Chieu[2] = new string[] { "a2", "b2", "c2" };
            mang2Chieu[3] = new string[] { "a3", "b3", "c3", "d3" };
            int soluong = mang2Chieu.Length;
            //<Kiểu dữ liệu>[row,col] = new <Kiểu dữ liệu>[số hàng,số cột]{{các phần tử =col},{}
            int[,] mArray = new int[2, 4] { { 2, 12, 5, 2 }, { 2, 3, 5, 2 } };
            int[,] mArray2 = new int[2, 4] { { 2, 12, 5, 2 }, { 2, 3, 5, 2 } };
            lbResult.Text += "Các phần tử cửa mảng 2 chiều <br/>";
            for (int row = 0; row < 2; row++)
            {
                for (int col = 0; col < 4; col++)
                {
                    lbResult.Text += (mArray[row, col] + "&nbsp;&nbsp;&nbsp;&nbsp;");
                }
                lbResult.Text += "<br/>";
            }
        }

        /// <summary>
        /// Mảng nhọn
        /// </summary>
        public void MangNhon()
        {
            int[][] diem = new int[2][];
            diem[0] = new int[] { 1, 1 };
            diem[1] = new int[] { 1, 1, 1};
            //Duyệt qua các phần tử của mảng jagged.
            var html = 0;
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < diem[i].Length; j++)
                {
                    html += diem[i][j];
                }
            }
            lbResult.Text += "<br/>Tổng điểm là: "+html;
           
        }
    }
}